#import <ICE/ICE.h>
#import "collaboration.h"
#import "event.h"

/**
* Clase wrapper para un consumidor de eventos. Para hacer uso
* de esta clase hay que heredar de ella e implementar los metodos "push"
* y "disconnect_push_consumer". Las clases que heredan de esta tienen que
* llamar a su constructor.
*
* @author Carlos Rodriguez Dominguez
*/
@interface EventConsumer : CollaborationEventConsumer<CollaborationEventConsumer>{
	id<ICECommunicator> comm; /**< Acceso al comunicador de ICE */
	//IceStorm::TopicPrx topic;
	id<ICEObjectPrx> topic; /**< Topico al que se suscribe */
	id<ICEObjectPrx> subscriber; /**< Proxy de suscripcion */
}
	
-(id) initWithCommunicator:(id<ICECommunicator>)communicator andHost:(NSString*)host;
-(void) push:(CollaborationMutableEvent *)evt current:(ICECurrent *)current;
-(void) createConsumer:(NSString*)host;

@end
